 <!DOCTYPE html>
<html>
<head>
	<title></title>
</head>
<body>
<!-- 
什么是数组
	数组也是对象，它与普通对象类似都是用来存储值的。不同的是对象的属性是字符串，而数组是通过数字索引来进行定义的。
	数组就是一组数据的集合[1,2,3,4,5]
	数组中的每一向都有对应的顺序,每一项都有对应的下标
数组于对象的区别：
	与创建对象不同的是，构造函数创建数组可以直接添加数组项，构造函数创建对象时只能在下面通过对象.添加属性。
	2.字面量创建数组[]
	可以单独在下面去加数组每一项arr[0]数组索引[0],[1]...从0开始的整数:
		从0开始0是第一项
			1是第二项
			 ... ...
			 如果设置不是从0开始，空缺的项显示empty，如果查看空缺项，返回undefined
			 arr.length 当数组是连续数组时索引值（0开始正整数）获取并返回数组个数。当不是里连续数组项时，length获取到的是最大索引+1的值。
	修改length长度大于原长度多出来部分就会空出来，返回空项值是undefined。
	当length长度小于元素组长度，会把数组中多余的项删除
	arr.length获取并返回数组个数
	不同的是对象的属性是字符串，而数组是通过数字索引（0开始的正整数）来进行定义
	数组比普通对象存储性能要好。开发中经常是用数组来存储数据
	数组内可以放所有基础数据，也可以放对象，对象里也可以放数组。


arr[0]指的是数组的第一项，arr[1]指的是数组的第二项... ...

输出数组每一项arr[0]

创建数组的方法
1.构造函数创建
	var arr= new Array();
2.数组字面创建
	var arr = [];
		arr[0] = 1;
		arr[2] = 2;
3.字面量直接加属性
	var arr = [1,2,3,2,4];

数组.length是数组长度同时也是数组个数如果想遍历数组每一项，数组.length可以作为循环范围

数组方法：   
	concat()连接两个或更多的数组，并返回结果。

	join()	把数字变成字符串
	——将数组的每项元素通过符串进行连接
	join(",/-/*") 1-2-3-4
	分把数组的所有元素放入一个字符串。元素通过指定的分隔符进行隔。
	
	pop()	删除并返回数组的最后一个元素，并将删除的数组项返回
		pop(素组名[下标])

	push()	向数组的末尾添加一个或多个元素，并返回新的长度。能改变原数组。
		push(添加的内容)

	reverse()  颠倒数组中元素的顺序。
		reverse(数组)

	shift()	从前面删除一个，并将删除的数组项返回回来。
		shift(数组[下标])

	slice()	可以用来从数组中提取指定的元素，不会改变原数组，而是将街区的元素封装到一个新数组返回。
		1.截取开始位置索引，包含开始索引
		2.截取结束位置索引，不包括结束索引
		-第二个不写结束索引，此时会开始索引到最后的所有元素。
		-索引可以传负值
		方法：slice(开始(必选),结束(可选))

	sort()	对数组中的元素进行排序
		-如果数组中元素都是个位数 数字排序就正常按照数字大小来排。如果两位数字包括两位的时候，sort只会排列第一位数字的大小顺序。
		列如：10,22,33,55,25,1569
		排序后：10,1569,22,25,33,55	
		——如果数字的个数相同的数字
		 列如：33,24,56,74,34,45
		 如果是字母：abcdefg...这些事按照26个字母排列顺序。如果是多个字母的单词排列顺序还是按照字母排列的。
		 除了数字以外的字母，汉字，特殊符号都是按照unicode编码编号来排的

	splice()可以删除数组中的元素，并向数组中添加新的元素（删除，添加）
	-使用splice会影响原数组，会将数组元素从原数组删除，并将被删除的元素作为返回值返回。
	-参数：
		第一个值开始位置索引
		第二个值是删除的个数/数量
		第三个级以后的项可以向数组中添加新的元素。
		splice(开始的下标,删除几个)

	unshift() 从数组前面添加一个或多个数组项，并将数组及数量返回。
		//unshift(内容,内容);注：用 , 隔开
 
	concat()  
	-合并数组，不改变原数组
	 语法：数组1.concat(数组2);
	-在数组后面添加元素                      语法：数组.concat('11','22');
	-当数组里面是基本数据类型时，通过concat可以实现深拷贝

	split()将字符串分割成数组，
		——可以根据字符串中某个字符分割，
		如：
		asdfljsds split('d');
		['as','fljs','s'],以哪个字符分割这个字符就没了

	indexOf()查询数组中的项，返回其索引值
		参数：indexOf(要找的项,开始点)
			第一个是要找的项。
			第二个是从哪开始查找，写的时索引值。
		

Math（），Date（）
二维数组
	数组里面添加数组
 -->
</body>
<script type="text/javascript">
	var arr = new Array();
//数组添加项
	arr[0] = 1;
	arr[1] = 7;
	arr[2] = 5;
	console.log(arr);

//数组字面量创建数组
var obj = {};
	obj.name = "张";
	obj.age = 18;

var arr2 = [];
arr2[1] = 666;
arr2[2] = 895;
arr2[0] = 56;
arr2[3] = obj;
console.log(arr2);

for(var i=0;i<=arr2.length;i++){
	console.log(arr2[i]);
}
//concat
var broug = ['宇智波'];
var urbbr = ['佐助','鼬','止水',"斑","泉奈","带土"];
var liudao = broug.concat(urbbr);
console.log(liudao);
//join
var join = [1,2,5,3,4,5];
var join1 = join.join();
console.log(typeof join1);
//toString()将数组变成字符串
var result = join.toString();
console.log(typeof result);
//split
var strong = 'adaffag';
var ccg = strong.split("d");
	console.log(ccg)
//last
var arr = [5,98,1,4,2,46,456,4];
 	var z = arr.lastIndexOf(4);
 	console.log(z);

</script>
</html>